package com.javadroid.sgbd;

import java.sql.PreparedStatement;
import java.sql.SQLException;
 
public class CreateTablesMYSQL extends GenericDao{

    public void createTableCapitulos() {
        String sql = null;
        try {
        	sql ="CREATE TABLE capitulos (id int NOT NULL AUTO_INCREMENT, desc_capitulo longtext, data_capitulo date, id_novela int, num_capitulo int, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8";
 
            PreparedStatement stmt = getConnection().prepareStatement(sql);
            stmt.execute();
            stmt.close();
            System.out.println("createTables.createTableCapitulos Ok!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public void createTableNovelas() {
        String sql = null;
        try {
        	sql ="CREATE TABLE novelas (id int NOT NULL AUTO_INCREMENT, ativo tinyint(1), descricao varchar(255), emissora int, novela varchar(255), PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8";
 
            PreparedStatement stmt = getConnection().prepareStatement(sql);
            stmt.execute();
            stmt.close();
            System.out.println("createTables.createTableNovelas Ok!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public void createTableEmissoras() {
        String sql = null;
        try {
        	sql = "CREATE TABLE emissoras (id int NOT NULL AUTO_INCREMENT, ativo tinyint(1), emissora varchar(255), PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8";
            PreparedStatement stmt = getConnection().prepareStatement(sql);
            stmt.execute();
            stmt.close();
            System.out.println("createTables.createTableEmissoras Ok!");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public void createTableEnderecosDeUrl() {
        String sql = null;
        try {
        	sql ="CREATE TABLE enderecosurl (id int NOT NULL AUTO_INCREMENT, ativo tinyint(1), url_aux varchar(255), url varchar(255), id_novela int, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8";
 
            PreparedStatement stmt = getConnection().prepareStatement(sql);
            stmt.execute();
            stmt.close();
            System.out.println("createTables.createTableEnderecosDeUrl Ok!");
            shutdown();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public void primeiraCargaEmissoras(){
    	
		try {
			
			String[] array = 
				{
					"INSERT INTO emissoras (id,ativo,emissora) VALUES (1, true, 'GLOBO')",
					"INSERT INTO emissoras (id,ativo,emissora) VALUES (2, true, 'RECORD')",
					"INSERT INTO emissoras (id,ativo,emissora) VALUES (3, true, 'SBT')",
					"INSERT INTO emissoras (id,ativo,emissora) VALUES (4, false, 'BAND')",
					"INSERT INTO emissoras (id,ativo,emissora) VALUES (5, false, 'REDETV')"
				};
			
			PreparedStatement pstmt = null;
			for (int i = 0; i < array.length; i++) {
				pstmt = getConnection().prepareStatement(array[i]);
				pstmt.execute();
			}
			pstmt.close();

		} catch (Exception e) {
			e.printStackTrace();
		}
    	
    }
    
    public void primeiraCargaNovelas(){
    	
		try {

			String[] array = {
					
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (1, true, 1, 'Amor à Vida', 'Novela vai ao ar as 21:10hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (2, false, 1, 'Sangue Bom', 'Novela vai ao ar as 19:30hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (3, false,1, 'Saramandaia', 'Novela tendo inicio apos as 21hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (4, true, 1, 'Malhação', 'Novela vai ao ar as 17:45hs, de Segunda-Feira à Sexta-Feira')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (5, false,1, 'Flor do Caribe', 'Novela tendo inicio apos as 21hs,  de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (6, false,2, 'Dona Xepa', 'Novela tendo inicio apos as 21hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (7, true, 3, 'Chiquititas', 'Novela vai ao ar as 20:30hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (8, true, 3, 'O Privilégio de Amar','Novela vai ao ar as 17:30hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (9, false,3, 'Marimar','Novela tendo inicio apos as 21hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (10, false,3, 'Rubi', 'Novela tendo inicio apos as 21hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (11, false,3, 'Cuidado com o Anjo', 'Novela tendo inicio apos as 15:30hs, de Segunda-Feira à Sexta-Feira')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (12, true,1, 'O Cravo e a Rosa', 'Novela tendo inicio apos as 14:30hs, de Segunda-Feira à Sexta-Feira')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (13, true,3, 'Rebelde', 'Novela tendo inicio apos as 21:15hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (14, false,2, 'Jose do Egito', 'Novela tendo inicio apos as 21hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (15, true, 1, 'Joia Rara', 'Novela vai ao ar as 18:15hs, de Segunda-Feira à Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (16, true, 2, 'Pecado Motal', 'Novela tendo inicio apos as 22:30hs, de Segunda a Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (17, true, 3, 'A Madrasta', 'Novela tendo inicio apos as 16:30hs, de Segunda a Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (18, true, 1, 'Além do Horizonte', 'Novela tendo inicio apos as 19hs, de Segunda a Sábado')",
					"INSERT INTO novelas (id,ativo,emissora,novela,descricao) VALUES (19, true, 3, 'Por Ela sou Eva', 'Novela tendo inicio apos as 15:30hs, de Segunda a Sexta Feira')",
					
			};
			PreparedStatement pstmt = null;

			for (int i = 0; i < array.length; i++) {
				pstmt = getConnection().prepareStatement(array[i]);
				pstmt.execute();
			}
			pstmt.close();
	
		} catch (Exception e) {
			e.printStackTrace();
		}
    	
    }
    
    public void primeiraCargaURLs(){
    	
		try {
			
			String[] array = 
				{
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (1, true, 'http://www.resumodenovelas.net/search/label/Amor%20a%20Vida/', null, 1);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (2, false, 'http://www.resumodenovelas.net/search/label/Sangue%20Bom/', null, 2);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (3, false, null, null, 3);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (4, true, 'http://www.resumodenovelas.net/search/label/Malha%C3%A7%C3%A3o%202013/', null, 4);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (5, false, null, null, 5);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (6, false, null, null, 6);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (7, true, 'http://www.resumodenovelas.net/search/label/Chiquititas/', null, 7);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (8, true, 'http://www.resumodenovelas.net/search/label/O%20Privil%C3%A9gio%20de%20Amar/', null, 8);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (9, false, null, null, 9);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (10, false, null, null, 10);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (11, false, 'http://www.resumodenovelas.net/search/label/Cuidado%20com%20o%20Anjo/', null, 11);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (12, true, 'http://www.resumodenovelas.net/search/label/O%20Cravo%20e%20a%20Rosa/', null, 12);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (13, true, 'http://www.resumodenovelas.net/search/label/Novela%20Rebelde/', null, 13);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (14, false, null, null, 14);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (15, true, 'http://www.resumodenovelas.net/search/label/Novela%20Joia%20Rara/', null, 15);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (16, true, 'http://www.resumodenovelas.net/search/label/Novela%20Pecado%20Mortal/', null, 16);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (17, true, 'http://www.resumodenovelas.net/search/label/Novela%20A%20Madrasta/', null, 17);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (18, true, 'http://www.resumodenovelas.net/search/label/Novela%20Al%C3%A9m%20do%20Horizonte/', null, 18);",
					"INSERT INTO enderecosurl (id,ativo,url_aux,url,id_novela) VALUES (19, true, 'http://www.resumodenovelas.net/search/label/Por%20Ela%20sou%20Eva/', null, 19);",
				};
			
			PreparedStatement pstmt = null;
			for (int i = 0; i < array.length; i++) {
				pstmt = getConnection().prepareStatement(array[i]);
				pstmt.execute();
			}
			pstmt.close();
			shutdown();			
		} catch (Exception e) {
			e.printStackTrace();
		}
    	
    }

	public boolean updateEmergencial(String sql) {
		boolean retorno = false;
		try {
			
			PreparedStatement pstmt = null;
			pstmt = getConnection().prepareStatement(sql);
			retorno = pstmt.execute();
			pstmt.close();
	
		} catch (Exception e) {
			e.printStackTrace();
		}
		return retorno;
	}    
    
}